package Test;
import java.util.Scanner;
/**
* 一块钱可以买一瓶水 两个空瓶可以换一瓶水 三个瓶盖换一瓶水
* 请问二十块钱可以买多少瓶水?
* @author uid
*
*/
public class Bottle {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int num=input.nextInt(); //输入钱的数量
int count=method(num,num,num); //因为一块钱可以买一瓶水
//那么就有有num个空瓶,那么就会有num个瓶盖
System.out.println(count);
}
private static int method(int num, int num2, int num3) {
//num代表能买到的总瓶数 num2是代表空瓶数量 num3代表瓶盖数量
if (num2<2&& num3<3) {
return num;
}
int newnum2=num2/2; //空瓶能换多少瓶水
int newnum3=num3/3; //瓶盖能换换多少瓶水
int newcount=newnum2+newnum3; //瓶盖和空瓶能换的水的数量
num+=newcount; //把之前的和这次换的水求和
return method(num,newcount+num2%2,newcount+num3%3);
//newcount+num2%2 换得多少瓶的瓶数就有多少个空瓶 加上之前还剩的空瓶的数量
//newcount+num2%2 换得多少瓶的瓶数就有多少个瓶盖 加上之前还剩的瓶盖的数量
}
}